﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Users.aspx.cs" Inherits="ankietyzacja.Users" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
Użytkownicy systemu
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>
Użytkownicy systemu
</h2>    


<table border="0" width="100%">
<tr>

<td width="20%" align="center">
    <asp:TextBox ID="NazwiskoFilterTextBox" runat="server" AutoPostBack="True" 
        Width="125px" ></asp:TextBox>
</td>
<td width="20%" align="center">
    <asp:TextBox ID="ImieFilterTextBox" runat="server" AutoPostBack="True" 
        Width="125px"></asp:TextBox>
</td>
<td width="15%" align="center">
    <asp:TextBox ID="NumerAlbumuFilterTextBox" runat="server" AutoPostBack="True" 
        Width="100px"></asp:TextBox>
</td>
<td width="10%" align="center">
    <asp:DropDownList ID="RokUkonczeniaStudiowFilterDropDownList" runat="server" 
        AutoPostBack="True" DataSourceID="RokiUkonczeniaStudiowSqlDataSource" 
        DataTextField="ROKUKONCZENIASTUDIOW" DataValueField="ROKUKONCZENIASTUDIOW" 
        Height="18px" Width="80px">
    </asp:DropDownList>
    </td>
<td width="15%" align="center">
        <asp:DropDownList ID="TrybStudiowFilterDropDownList" runat="server" 
        AutoPostBack="True" DataSourceID="SlTrybStudiowSqlDataSource" 
        DataTextField="TRYBSTUDIOW" DataValueField="TRYBSTUDIOW_ID" Height="17px" 
            Width="80px">
    </asp:DropDownList>
</td>
<td>
</td>
</tr>
</table>

    <asp:SqlDataSource ID="RokiUkonczeniaStudiowSqlDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:ankietyzacjaConnectionString %>" 
        SelectCommand="SELECT DISTINCT STR([ROKUKONCZENIASTUDIOW]) as ROKUKONCZENIASTUDIOW FROM [UZYTKOWNIK] 
                         union
                         select '' 
                         ORDER BY [ROKUKONCZENIASTUDIOW]">
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="SlTrybStudiowSqlDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:ankietyzacjaConnectionString %>" 
        SelectCommand="SELECT [TRYBSTUDIOW_ID], [TRYBSTUDIOW] FROM [TRYBSTUDIOW] 
                        UNION SELECT 0, '' ORDER BY [TRYBSTUDIOW] ">
    </asp:SqlDataSource>

    <asp:GridView ID="UsersGridView" runat="server" AutoGenerateColumns="False" 
        DataKeyNames="UZYTKOWNIK_ID" DataSourceID="UsersSqlDataSource" 
        GridLines="None" Width="100%" Height="300px" ShowFooter="True" 
        AllowPaging="True" AllowSorting="True" 
        onrowdatabound="UsersGridView_RowDataBound">
        <Columns>
            <asp:TemplateField HeaderText="Nazwisko" SortExpression="NAZWISKO" ItemStyle-Width = "20%" >
                <ItemTemplate>
                 <asp:HyperLink CssClass="commandLink" ID="nazwiskoHyperLink" runat="server" Text='<%# Bind("NAZWISKO") %>' NavigateUrl='<%# Eval("UZYTKOWNIK_ID", "~/PersonalDataChange.aspx?uzytkownik_id={0}") %>' />
                </ItemTemplate>
                <ItemStyle HorizontalAlign="Left" />
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Imie" SortExpression="IMIE" ItemStyle-Width = "20%">
                
                <ItemTemplate>
                   <asp:HyperLink CssClass="commandLink" ID="imieHyperLink" runat="server" Text='<%# Bind("IMIE") %>' NavigateUrl='<%# Eval("UZYTKOWNIK_ID", "~/PersonalDataChange.aspx?uzytkownik_id={0}") %>' />
                </ItemTemplate>
                <ItemStyle HorizontalAlign="Left" />
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Nr albumu" SortExpression="NUMERALBUMU" ItemStyle-Width = "15%">
               
                <ItemTemplate>
                   <asp:HyperLink CssClass="commandLink" ID="numerAlbumuHyperLink" runat="server" Text='<%# Bind("NUMERALBUMU") %>' NavigateUrl='<%# Eval("UZYTKOWNIK_ID", "~/PersonalDataChange.aspx?uzytkownik_id={0}") %>' />
                </ItemTemplate>
                <ItemStyle CssClass="center" />
            </asp:TemplateField>
        
           
            <asp:BoundField DataField="ROKUKONCZENIASTUDIOW" HeaderText="Rok ukończenia" 
                ItemStyle-Width = "10%" SortExpression="ROKUKONCZENIASTUDIOW">
            <ItemStyle CssClass="center" />
            </asp:BoundField>
            <asp:BoundField DataField="TRYBSTUDIOW" HeaderText="Tryb studiów" 
                ItemStyle-Width = "15%" SortExpression="TRYBSTUDIOW">
            <ItemStyle CssClass="center" />
            </asp:BoundField>
                <asp:CheckBoxField DataField="KONTOCZYNNE" HeaderText="Konto czynne" 
                SortExpression="KONTOCZYNNE" ItemStyle-Width = "10%">
            <ItemStyle CssClass="center" />
            </asp:CheckBoxField>
            <asp:CheckBoxField DataField="ANKIETYZOWALNY" HeaderText="Ankietyzowalny" 
                SortExpression="ANKIETYZOWALNY" ItemStyle-Width = "10%">
                 <ItemStyle CssClass="center" />
            </asp:CheckBoxField>
        </Columns>
        <FooterStyle Height="100%" />
        <PagerStyle Font-Bold="True" HorizontalAlign="Center" />
    </asp:GridView>
    
    

<table border="0" width="100%">
<tr>

<td width="40%" align="left">
    <asp:Button ID="AddUserButton" runat="server" onclick="AddUserButton_Click" 
        Text="Dodaj użytkownika" Width="170px" />
</td>
<td align="right" >
<asp:label ID="wybierzPlikLabel" runat="server" CssClass=description>Importuj z pliku:</asp:label>
    <asp:FileUpload ID="ImportujUzytkownikowFileUpload" runat="server" />
    <asp:Button ID="ImportUsersButton" runat="server" 
        Text="Importuj absolwentów" Width="170px" 
        onclick="ImportUsersButton_Click" />
    
</td>
</tr>
<tr>
<td align="left">
    <asp:Button ID="AddRecipientsButton" runat="server" Text="Dodaj do listy adresatów" 
        Width="170px" onclick="AddRecipientsButton_Click" />
</td>
<td  align="right" >
    <asp:Button ID="EmailButton" runat="server" Text="Powrót do e-maila" 
        Width="170px" onclick="EmailButton_Click" />

</td>

</tr>
<tr>
<td colspan="2" >
<asp:ValidationSummary ID="validationSummary" runat="server" CssClass="failureNotification"
   DisplayMode="BulletList" EnableClientScript="true" ShowSummary="true"  />

</td>
</tr>
</table>
    &nbsp;<br />

    <asp:SqlDataSource ID="UsersSqlDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:ankietyzacjaConnectionString %>" 
        
        
        SelectCommand="SELECT u.UZYTKOWNIK_ID, u.NUMERALBUMU, u.KONTOCZYNNE, u.ANKIETYZOWALNY, u.IMIE, u.NAZWISKO, u.TRYBSTUDIOW_ID, u.ROKUKONCZENIASTUDIOW, t.TRYBSTUDIOW, t.OPISTRYBUSTUDIOW 
        FROM UZYTKOWNIK AS u INNER JOIN TRYBSTUDIOW AS t 
            ON u.TRYBSTUDIOW_ID = t.TRYBSTUDIOW_ID 
         WHERE (u.NUMERALBUMU = @NUMERALBUMU OR @NUMERALBUMU = '')
AND (u.IMIE like '%' + @IMIE + '%' OR @IMIE = '')
AND (u.NAZWISKO like '%' + @NAZWISKO + '%' OR @NAZWISKO = '')
AND (u.TRYBSTUDIOW_ID = @TRYBSTUDIOW_ID OR @TRYBSTUDIOW_ID = 0)
AND (u.ROKUKONCZENIASTUDIOW = @ROKUKONCZENIASTUDIOW OR @ROKUKONCZENIASTUDIOW = '')
AND (u.ANKIETYZOWALNY = 1 OR @ANKIETYZOWALNY = 0)
AND (u.KONTOCZYNNE = 1 OR @KONTOCZYNNE = 0)

        ">
        <SelectParameters>
 <asp:ControlParameter ControlID="NumerAlbumuFilterTextBox" ConvertEmptyStringToNull="false" DefaultValue=""
                Name="NUMERALBUMU" PropertyName="Text" />
            <asp:ControlParameter ControlID="ImieFilterTextBox" DefaultValue="" ConvertEmptyStringToNull="false" 
                Name="IMIE" PropertyName="Text" />
            <asp:ControlParameter ControlID="NazwiskoFilterTextBox" DefaultValue="" ConvertEmptyStringToNull="false" 
                Name="NAZWISKO" PropertyName="Text" />
            <asp:ControlParameter ControlID="TrybStudiowFilterDropDownList" ConvertEmptyStringToNull="false" 
                DefaultValue="" Name="TRYBSTUDIOW_ID" PropertyName="SelectedValue" />
            <asp:ControlParameter ControlID="RokUkonczeniaStudiowFilterDropDownList" ConvertEmptyStringToNull="false" 
                DefaultValue="" Name="ROKUKONCZENIASTUDIOW" PropertyName="SelectedValue" />
            <asp:Parameter Name="ANKIETYZOWALNY" ConvertEmptyStringToNull="true"  Type="Boolean" />
            <asp:Parameter Name="KONTOCZYNNE" ConvertEmptyStringToNull="true"  Type="Boolean"/>

                </SelectParameters>
    </asp:SqlDataSource>

    


</asp:Content>
